﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tibia
{
    abstract class MagBotPlayer : Objects.Player
    {
        //proba
        /// <summary>
        /// This properthy contains account name, which character belongs to.
        /// </summary>
        private String account;
        /// <summary>
        /// This enumeration represents all vocations.
        /// </summary>
        enum vocations
        {
            rooker = 0,
            knight = 1,
            sorcerer = 2,
            druid = 3,
            paladin = 4
        }
        /// <summary>
        /// This enumeratiion represents all cities in Tibia.
        /// </summary>
        enum cities
        {
            AbDendriel = 0,
            Ankrahmun,
            Carlin,
            Cormaya,
            Darashia,
            Edron,
            Greenshore,
            Kazordoon,
            LibertyBay,
            Mintwalin,
            Northport,
            PortHope,
            Rookgaard,
            Svargrond,
            Thais,
            Venore
        }
        /// <summary>
        /// This enumeration represents all kinds of weapon.
        /// </summary>
        enum weapons
        {
            axe = 0,
            sword = 1,
            club = 2,
            spear = 3,
            rod = 4
        }
        /// <summary>
        /// This property says if character is helping other characters to level up.
        /// </summary>
        private bool helper = false;
        private DateTime lastLogin;
        /// <summary>
        /// This property contains city that player livies in.
        /// </summary>
        private cities city;
        public cities City
        {
            get
            {
                return city;
            }
            set
            {
                city = value;
            }
        }
        private List<Objects.Spell> knownSpells;
        /// <summary>
        /// This method leads you to nearest depo.
        /// </summary>
        abstract void goToDP();
        /// <summary>
        /// After gaining a level character must check what spell needs to buy.
        /// </summary>
        /// <returns>List<Objects.Spell></returns>
        abstract List<Objects.Spell> chooseSpellToBuy();
        /// <summary>
        /// After gaining a level character must check what EQ needs to buy.
        /// </summary>
        /// <returns>List<Objects.Item></returns>
        abstract List<Objects.Item> chooseEQToBuy();
        /// <summary>
        /// This method returns id of battle ground which player should go.
        /// </summary>
        /// <returns></returns>
        abstract int chooseBattleGroud();
    }
}
